/** 应用主题颜色类型 */
export interface AppThemeColor {
  /** 背景色 */
  bodyColor: string;
  /** 基础色 */
  baseColor: string;
  /** 主色调 */
  primaryColor: string;
  /** 成功色 */
  successColor: string;
  /** 警告色 */
  warningColor: string;
  /** 危险色 */
  dangerColor: string;
  /** 错误色 */
  errorColor: string;
  /** 信息色 */
  infoColor: string;
}

/** 应用主题配置 - 亮色 */
const lightTheme: AppThemeColor = Object.freeze({
  /** 背景色 */
  bodyColor: "#f8f8fc",
  /** 基础色 */
  baseColor: "#141414",
  /** 主色调 */
  primaryColor: "#1890ff",
  /** 成功色 */
  successColor: "#52c41a",
  /** 警告色 */
  warningColor: "#faad14",
  /** 危险色 */
  dangerColor: "#ff4d4f",
  /** 错误色 */
  errorColor: "#ff4d4f",
  /** 信息色 */
  infoColor: "#1890ff",
});

/** 应用主题配置 - 暗色 */
const darkTheme: AppThemeColor = Object.freeze({
  bodyColor: "#141414",
  baseColor: "#f8f8fc",
  primaryColor: "#FF4500",
  successColor: "#49aa19",
  warningColor: "#d89614",
  dangerColor: "#a61d24",
  errorColor: "#a61d24",
  infoColor: "#177ddc",
});

/** 应用主题 */
export const APP_THEME_CONFIG = Object.freeze({
  /** 亮色 */
  light: lightTheme,
  /** 暗色 */
  dark: darkTheme,
});
